package voovanHello;

import org.voovan.network.IoHandler;
import org.voovan.network.IoSession;

/**
 * 我有故事，你有酒么？
 * JKhaled created by yunqisong@foxmail.com 2017/8/31
 * FOR : 基本处理
 */
public abstract class VAbsHandler implements IoHandler {
    /**
     * 连接成功事件
     *
     * @param session Session 对象
     * @return 返回的对象将发送
     */
    public Object onConnect(IoSession session) {

        return "臭傻逼！你已经连接了" + String.valueOf(session);
    }

    /**
     * 连接断开事件
     *
     * @param session Session 对象
     */
    public void onDisconnect(IoSession session) {
        session.close();
    }

    /**
     * 接收数据事件
     *
     * @param session Session 对象
     * @param obj     接收的对象
     * @return 返回的对象将发送
     */
    public Object onReceive(IoSession session, Object obj) {

        return obj;
    }

    /**
     * 发送数据事件
     * 发送后调用
     *
     * @param session Session 对象
     * @param obj     发送的对象
     */
    public void onSent(IoSession session, Object obj) {
        System.out.println("花送成功==" + String.valueOf(obj));
    }

    /**
     * 异常事件
     *
     * @param session Session 对象
     * @param e       异常信息
     */
    public void onException(IoSession session, Exception e) {
        System.out.println("出现了异常");
        session.close();
    }

    /**
     * 空闲事件
     *
     * @param session Session 对象
     */
    public void onIdle(IoSession session) {
        System.out.println("妈个鸡空闲了");
    }
}
